﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

/*
 * Representa um símbolo como apareçe em um objeto relocavel.
 * O Lexema será gravada em outro lugar, a tabela dos strings
 *  
 */

namespace J_FoundationClasses.Programacao
{
    public class SimboRelo
    {
        public SimboRelo()
        {
        }
        public SimboRelo(BinaryReader brObjeto)
        {
            // criar Simbolo relocavel do arquivo
        }
        public void GravArquivo(BinaryWriter brObjeto)
        {
            // gravar simbolo relocavel para arquivo
        }
        public bool External;
        public bool Definido;
        public UInt32 idxString; // 1-baseado index para tabela de strings, lá fica o lexema do símbolo
        public UInt64 Endereco;  // tem significado se e somente se Definido
    }
}
